package com.badlogic.androidgames.framework;

import android.graphics.Bitmap;
import android.graphics.Paint;
import android.graphics.Rect;

public interface Graphics {
    public static enum PixmapFormat {
        ARGB8888, ARGB4444, RGB565
    }

    public Bitmap newPixmap(String fileName, PixmapFormat format);

    public void clear(int color);

    public void drawPixel(int x, int y, int color);

    public void drawLine(int x, int y, int x2, int y2, int color);

    public void drawRect(int x, int y, int width, int height, int color);

    public void drawPixmap(Bitmap pixmap, int x, int y, int srcX, int srcY,
            int srcWidth, int srcHeight);

    public void drawBitmap(Bitmap bitmap, int x, int y);

    public void drawBitmap(Bitmap bitmap, Rect src, Rect dest);
    
    public void drawText(String s, int x, int y, Paint paint);
    
    public int getWidth();

    public int getHeight();
}
